Passport: Improving Automated Formal Verification Using Identifiers

نویسندگان

چکیده

Formally verifying system properties is one of the most effective ways improving quality, but its high manual effort requirements often render it prohibitively expensive. Tools that automate formal verification by learning from proof corpora to synthesize proofs have just begun show their promise. These tools are because richness data contain. This comes stylistic conventions followed communities developers, together with powerful logical systems beneath assistants. However, this remains underexploited, work thus far focusing on architecture rather than how make data. article systematically explores effectively exploit aspect data: identifiers. We develop Passport approach, a method for enriching predictive Coq model used an existing proof-synthesis tool three new encoding mechanisms identifiers: category vocabulary indexing, subword sequence modeling, and path elaboration. evaluate our approach’s enrichment effect base tools: ASTactic, Tac, Tok. In head-to-head comparisons, automatically proves 29% more theorems best-performing these tools. Combining enhanced approach 38% combining Finally, together, versions prove 45% combined Overall, findings suggest modeling identifiers can play significant role in synthesis, leading higher-quality software.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Web Service Choreography Verification Using Z Formal Specification

Web Service Choreography Description Language (WS-CDL) describes and orchestrates the services interactions among multiple participants. WS-CDL verification is essential since the interactions would lead to mismatches. Existing works verify the messages ordering, the flow of messages, and the expected results from collaborations. In this paper, we present a Z specification of WS-CDL. Besides ve...

متن کامل

Design and formal verification of DZMBE+

In this paper, a new broadcast encryption scheme is presented based on threshold secret sharing and secure multiparty computation. This scheme is maintained to be dynamic in that a broadcaster can broadcast a message to any of the dynamic groups of users in the system and it is also fair in the sense that no cheater is able to gain an unfair advantage over other users. Another important feature...

متن کامل

Automated formal analysis and verification: an overview

interpretation (Cousot and Cousot 1977) is a theory of a sound approximation of the semantics of computer programs that, among other applications, allows for constructing static analyses sound by construction. Abstract interpretation consists in giving a class of programs a concrete and abstract semantics defined on suitable concrete and abstract lattice-based domains. These domains are usually...

متن کامل

Automated Tools for Teaching Formal Software Verification

We present the status of formal methods at our university, and describe our course on formal software verification in more detail. We report our experiences in using Perfect Developer for the course assignments.

متن کامل

Automated Formal Verification of Model Tranformations

As the Model Driven Architecture (MDA) relies on complex and highly automated model transformations between arbitrary modeling languages, the quality of such transformations is of immense importance as it can easily become a bottleneck of a model-driven design process. Automation surely increases the quality of such transformations as errors manually implanted into transformation programs durin...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: ACM Transactions on Programming Languages and Systems

سال: 2023

ISSN: ['1558-4593', '0164-0925']

DOI: https://doi.org/10.1145/3593374